From 55987edfc48a820911e2c7dfb3cb476c9054ee34 Mon Sep 17 00:00:00 2001 From: Jason Rumney Date: Wed, 4 Mar 2009 13:36:34 +0000 Subject: [PATCH] (w32_wnd_proc): Only ignore IME messages for the characters that have already been read. --- src/w32fns.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/w32fns.c b/src/w32fns.c index 16649cce2cb..97b9adea2ce 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -3159,10 +3159,13 @@ w32_wnd_proc (hwnd, msg, wParam, lParam) my_post_msg (&wmsg, hwnd, WM_UNICHAR, (WPARAM) buffer[i], lParam); } - /* We output the whole string above, so ignore following ones - until we are notified of the end of composition. */ - ignore_ime_char = 1; + /* Ignore the messages for the rest of the + characters in the string that was output above. */ + ignore_ime_char = (size / sizeof (wchar_t)) - 1; } + else + ignore_ime_char--; + break; case WM_IME_ENDCOMPOSITION: -- 2.30.2